package edu.suda.LoopCodePlus.service;

import edu.suda.LoopCodePlus.entity.Problem;
import edu.suda.LoopCodePlus.entity.TestCase;
import java.util.List;


public interface ProblemService {
    List<Problem> findPublicAll(String tag, String collection, Integer status);
    List<Problem> findAllByTag(String tag);
    List<Problem> findAllByCollection(String collection);
    //获取某一题的所有信息
    Problem findProblemById(Integer problemId);
    //获取某一题的测试用例
    Problem findProblemTestCase(Integer problemId);
    //存储题目和该题目的测试用例
    boolean addProblem(Problem problem);
    //获取个人题目
    List<Problem> findAllByUserId(Integer userId);
    //删除个人题目
    boolean deleteProblemById(Integer problemId, Integer userId);
    //修改题目
    boolean updateProblemById(Integer problemId, Integer userId, Problem problem);
}
